package com.forever7776.life.core.mapper.stat;

import com.forever7776.life.core.entity.stat.StatTweet;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

/**
 * <p>
 * 动弹统计表 Mapper 接口
 * </p>
 *
 * @author kz
 * @since 2018-04-11
 */
public interface StatTweetMapper extends BaseMapper<StatTweet> {

    /**
     * 给该动弹阅读数量+1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set read_count = read_count+1 where tweet_id=#{tweetId}")
    int addReadStatCount(@Param("tweetId") Integer tweetId);

    /**
     * 给该动弹收藏数量+1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set collect_count = collect_count+1 where tweet_id=#{tweetId}")
    int addCollectStatCount(@Param("tweetId") Integer tweetId);

    /**
     * 给该动弹点赞数量+1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set praise_count = praise_count+1 where tweet_id=#{tweetId}")
    int addPraiseStatCount(@Param("tweetId") Integer tweetId);


    /**
     * 给该动弹阅读数量-1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set read_count = read_count-1 where tweet_id=#{tweetId}")
    int cutReadStatCount(@Param("tweetId") Integer tweetId);

    /**
     * 给该动弹收藏数量-1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set collect_count = collect_count-1 where tweet_id=#{tweetId}")
    int cutCollectStatCount(@Param("tweetId") Integer tweetId);

    /**
     * 给该动弹点赞数量-1
     *
     * @param tweetId
     * @return
     */
    @Update("update stat_tweet set praise_count = praise_count-1 where tweet_id=#{tweetId}")
    int cutPraiseStatCount(@Param("tweetId") Integer tweetId);
}
